package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.system.domain.SysWeeklyZcmplan;

/**
 * SysWeeklyZcmplanService接口
 * 
 * @author SYF
 * @date 2025-06-17
 */
public interface ISysWeeklyZcmplanService 
{
    /**
     * 查询SysWeeklyZcmplan
     * 
     * @param wkYear SysWeeklyZcmplan主键
     * @return SysWeeklyZcmplan
     */
    public SysWeeklyZcmplan selectSysWeeklyZcmplanByWkYear(String wkYear);

    /**
     * 查询SysWeeklyZcmplan列表
     * 
     * @param sysWeeklyZcmplan SysWeeklyZcmplan
     * @return SysWeeklyZcmplan集合
     */
    public List<SysWeeklyZcmplan> selectSysWeeklyZcmplanList(SysWeeklyZcmplan sysWeeklyZcmplan);

    /**
     * 新增SysWeeklyZcmplan
     * 
     * @param sysWeeklyZcmplan SysWeeklyZcmplan
     * @return 结果
     */
    public int insertSysWeeklyZcmplan(SysWeeklyZcmplan sysWeeklyZcmplan);

    /**
     * 修改SysWeeklyZcmplan
     * 
     * @param sysWeeklyZcmplan SysWeeklyZcmplan
     * @return 结果
     */
    public int updateSysWeeklyZcmplan(SysWeeklyZcmplan sysWeeklyZcmplan);

    /**
     * 批量删除SysWeeklyZcmplan
     * 
     * @param wkYears 需要删除的SysWeeklyZcmplan主键集合
     * @return 结果
     */
    public int deleteSysWeeklyZcmplanByWkYears(String[] wkYears);

    /**
     * 删除SysWeeklyZcmplan信息
     * 
     * @param wkYear SysWeeklyZcmplan主键
     * @return 结果
     */
    public int deleteSysWeeklyZcmplanByWkYear(String wkYear);

    public List<Map<String,String>> selectWeeks(String wkYear);

    public List<Map<String,String>> selectYears();

    public List<Map<String,Object>> selectYmdList(String wkYear,String wk,String bigname);

    public List<Map<String,Object>> selectQlSummary(String wkYear,String wk);

    public List<Map<String,Object>> selectQtSummary(String wkYear,String wk);

    public List<Map<String,Object>> selectChSummary(String wkYear,String wk);

    public List<Map<String,Object>> getChList(String sql);

    public List<Map<String,Object>> listProductBase(String sql);

    public List<Map<String,Object>> selectCaohuaSummary(String sql);

    public List<Map<String,Object>> selectCaohuaTotalSummary(String sql);
}
